java代码没有看到JTextField的值,尽管它显示在接口中
我想从nrzamovieniajtf(文本字段)中获取int值。它在另一个窗口(Oknolistazamovien)中由以下代码初始化:
if (e.getSource() == zapiszJB) {
OknoEdycjaZamowienia ob = new OknoEdycjaZamowienia();
ob.setVisible(true);
try {
nrZamowieniaLista = Integer.parseInt(idJTF.getText());
} catch (NumberFormatException xxx) {
nrZamowieniaLista = 1;
idJTF.setText("1");
}
ob.nrZamowieniaJTF.setText(Integer.toString(nrZamowieniaLista));
this.setVisible(false);
}
这就是窗口的外观(如您所见,编号3现在被分配给nrZamowieniaJTF): window where nrZamowieniaJTF shown
但当我试图把这个值输入到另一个名为OKNOEDYCJAzamovienia的窗口时,我遇到了一个错误,如下所示:
nrZamowieniaJTF = new JTextField();
nrZamowieniaJTF.setBounds(460, 30, 100, 20);
nrZamowieniaJTF.setEditable(false);
getContentPane().add(nrZamowieniaJTF);
int nrZamowienia = Integer.parseInt(nrZamowieniaJTF.getText());
这就是我面临的错误(当我这样做时,窗口(在图片上)不显示):
Exception in thread "AWT-EventQueue-0"
java.lang.NumberFormatException: For input string: "" at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:592) at
java.lang.Integer.parseInt(Integer.java:615) at
com.tasia2931.okna.OknoEdycjaZamowienia.<init>(OknoEdycjaZamowienia.java:135)
at
com.tasia2931.okna.OknoListaZamowien.actionPerformed(OknoListaZamowien.java:125) at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6539) at
javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at
java.awt.Component.processEvent(Component.java:6304) at
java.awt.Container.processEvent(Container.java:2239) at
java.awt.Component.dispatchEventImpl(Component.java:4889) at
java.awt.Container.dispatchEventImpl(Container.java:2297) at
java.awt.Component.dispatchEvent(Component.java:4711) at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283) at
java.awt.Window.dispatchEventImpl(Window.java:2746) at
java.awt.Component.dispatchEvent(Component.java:4711) at
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) at
java.awt.EventQueue.access$500(EventQueue.java:97) at
java.awt.EventQueue$3.run(EventQueue.java:709) at
java.awt.EventQueue$3.run(EventQueue.java:703) at
java.security.AccessController.doPrivileged(Native Method) at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733) at
java.awt.EventQueue$4.run(EventQueue.java:731) at
java.security.AccessController.doPrivileged(Native Method) at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
这让我觉得nrZamowieniaJTF.getText()
的值不知怎的什么都不是,这就是为什么它不能分配给我的int变量:/
非常感谢您的帮助!感谢您抽出时间:)
共 (0) 个答案